﻿//-------------------初始化分享-------------------------
var _AppId = ''; // 必填，公众号的唯一标识
var _Timestamp = ''; // 必填，生成签名的时间戳
var _NonceStr = ''; // 必填，生成签名的随机串
var _Signature = ''; // 必填，签名
var _Title = '快来感受满满的喜悦，幸福感瞬间爆棚！';      //分享的标题
var _Description = '快来感受满满的喜悦，幸福感瞬间爆棚！'; //分享的描述
var _link = 'http://www.cloudimmersion.cn:8082/feel_happy/';        //分享的链接地址
var _ImgUrl = 'http://songshu.szvi.com/vote/images/971266683.jpg';      //分享的图片地址


wx.ready(function() {
    // 1 判断当前版本是否支持指定 JS 接口，支持批量判断
    wx.checkJsApi({
        jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage'],
        success: function(res) {
            //alert(JSON.stringify(res));
        }
    });

    // 2. 分享接口
    // 2.1 监听“分享给朋友”，按钮点击、自定义分享内容及分享结果接口
    wx.onMenuShareAppMessage({
        title: _Title,
        desc: _Description,
        link: _link,
        imgUrl: _ImgUrl,
        success: function() {
            // 用户确认分享后执行的回调函数
        },
        cancel: function() {
            // 用户取消分享后执行的回调函数
        }
    });

    // 2.2 监听“分享到朋友圈”按钮点击、自定义分享内容及分享结果接口
    wx.onMenuShareTimeline({
        title: _Title,
        link: _link,
        imgUrl: _ImgUrl,
        success: function() {
            // 用户确认分享后执行的回调函数
        },
        cancel: function() {
            // 用户取消分享后执行的回调函数
        }
    });
});

wx.error(function(res) {
    alert(res.errMsg);
});



// 异步调用数据
// Search参数格式：
function ReadMenuShareData(_url) {
    $.get("http://songshu.szvi.com/vote/Ajax/AjaxCommon.aspx", { action: "Residence_Touch_T2_Default_MenuShareData", url: _url }, function(retdata) {
        if (retdata != "nothing") {
            var json = eval("(" + retdata + ")");  //格式化JSON               
            _AppId = json.AppId;
            _Timestamp = json.Timestamp;
            _NonceStr = json.NonceStr;
            _Signature = json.Signature;
            //
            wx.config({
                debug: false,
                appId: _AppId,
                timestamp: _Timestamp,
                nonceStr: _NonceStr,
                signature: _Signature,
                jsApiList: ['checkJsApi', 'onMenuShareTimeline', 'onMenuShareAppMessage']
            });
        }
    });
}


var URL = location.href;
ReadMenuShareData(URL);


//字符编码
function reCode(s) {
    //特殊字符
    s = s.replace(/\+/g, "%2B");   // +
    s = s.replace(/\=/g, "%3D");   // =
    s = s.replace(/\!/g, "%21");   // !
    s = s.replace(/\'/g, "%27");   // '
    s = s.replace(/\(/g, "%28");   // (
    s = s.replace(/\)/g, "%29");   // )
    s = s.replace(/\*/g, "%2A");   // *
    s = s.replace(/\-/g, "%2D");   // -
    s = s.replace(/\./g, "%2E");   // .
    s = s.replace(/\_/g, "%5F");   // _
    s = s.replace(/\~/g, "%7E");   // ~
    //小写 
    s = s.replace(/a/g, "%61");   // 
    s = s.replace(/b/g, "%62");   // 
    s = s.replace(/c/g, "%63");   // 
    s = s.replace(/d/g, "%64");   // 
    s = s.replace(/e/g, "%65");   // 
    s = s.replace(/f/g, "%66");   // 
    s = s.replace(/g/g, "%67");   // 
    s = s.replace(/h/g, "%68");   // 
    s = s.replace(/i/g, "%69");   // 
    s = s.replace(/j/g, "%6a");   // 
    s = s.replace(/k/g, "%6b");   // 
    s = s.replace(/l/g, "%6c");   // 
    s = s.replace(/m/g, "%6d");   // 
    s = s.replace(/n/g, "%6e");   // 
    s = s.replace(/o/g, "%6f");   // 
    s = s.replace(/p/g, "%70");   // 
    s = s.replace(/q/g, "%71");   // 
    s = s.replace(/r/g, "%72");   // 
    s = s.replace(/s/g, "%73");   // 
    s = s.replace(/t/g, "%74");   // 
    s = s.replace(/u/g, "%75");   // 
    s = s.replace(/v/g, "%76");   // 
    s = s.replace(/w/g, "%77");   // 
    s = s.replace(/x/g, "%78");   // 
    s = s.replace(/y/g, "%79");   // 
    s = s.replace(/z/g, "%7a");   // 
    //大写
    s = s.replace(/A/g, "%41");   // 
    s = s.replace(/B/g, "%42");   //
    s = s.replace(/C/g, "%43");   // 
    s = s.replace(/D/g, "%44");   // 
    s = s.replace(/E/g, "%45");   // 
    s = s.replace(/F/g, "%46");   // 
    s = s.replace(/G/g, "%47");   // 
    s = s.replace(/H/g, "%48");   // 
    s = s.replace(/I/g, "%49");   // 
    s = s.replace(/J/g, "%4a");   // 
    s = s.replace(/K/g, "%4b");   // 
    s = s.replace(/L/g, "%4c");   // 
    s = s.replace(/M/g, "%4d");   // 
    s = s.replace(/N/g, "%4e");   // 
    s = s.replace(/O/g, "%4f");   // 
    s = s.replace(/P/g, "%50");   // 
    s = s.replace(/Q/g, "%51");   // 
    s = s.replace(/R/g, "%52");   // 
    s = s.replace(/S/g, "%53");   // 
    s = s.replace(/T/g, "%54");   // 
    s = s.replace(/U/g, "%55");   // 
    s = s.replace(/V/g, "%56");   // 
    s = s.replace(/W/g, "%57");   // 
    s = s.replace(/X/g, "%58");   // 
    s = s.replace(/Y/g, "%59");   //
    s = s.replace(/Z/g, "%5a");   //    
    //中文编码
    s = encodeURIComponent(s);
    s = encodeURIComponent(s);
    return s;
}




